package cn.e4j.modular.crm.entity;

import cn.e4j.core.typewrap.PO;
import com.baomidou.mybatisplus.annotation.*;

import java.math.BigDecimal;
import java.time.LocalDateTime;
import java.time.LocalDate;
import java.io.Serializable;

import lombok.Getter;
import lombok.Setter;
import lombok.experimental.Accessors;
import org.springframework.format.annotation.DateTimeFormat;

/**
 * <p>
 * 
 * </p>
 *
 * @author miaoyl
 * @since 2019-01-11
 */
@Getter
@Setter
@Accessors(chain = true)
@TableName("GWAK_T")
public class GwakT extends PO<GwakT> {

    private static final long serialVersionUID = 1L;


    private String GWAKENT;
    @TableId(value = "GWAK001", type = IdType.INPUT)
    private String GWAK001;
    private String GWAK002;
    private String GWAK003;
    private String GWAK004;
    private String GWAK005;
    private String GWAK006;
    private String GWAK007;
    private String GWAK008;
    private String GWAK009;
    private String GWAK010;
    private String GWAK011;
    private String GWAK012;
    private String GWAK013;
    private String GWAK014;
    private String GWAK015;
    private String GWAK016;
    private String GWAK017;
    private String GWAK018;
    private String GWAK019;
    private String GWAK020;
    private String GWAK021;
    private String GWAK022;
    private String GWAK023;
    private String GWAK024;
    private String GWAK025;
    private String GWAK026;
    private String GWAK027;
    private String GWAK028;
    private String GWAK029;
    private String GWAK030;
    private String GWAK031;
    private String GWAK050;
    private String GWAK051;
    private String GWAK052;
    private String GWAK053;
    private String GWAK054;
    private String GWAK055;
    private String GWAKACTI;
    @TableField(fill = FieldFill.INSERT)
    private String GWAKUSER;
    @TableField(fill = FieldFill.INSERT)
    private String GWAKGRUP;
    @TableField(fill = FieldFill.UPDATE)
    private String GWAKMODU;
    @TableField(fill = FieldFill.INSERT)
    private String GWAKTIME;
    @DateTimeFormat(pattern = "yyyy-MM-dd")
    @TableField(fill = FieldFill.INSERT)
    private LocalDate GWAKDATE;
    @TableField(fill = FieldFill.INSERT)
    private String GWAKORIG;
    @TableField(fill = FieldFill.INSERT)
    private String GWAKORIU;
    private BigDecimal GWAK056;
    private String GWAK057;
    private String GWAKPLANT;
    private String GWAKMLEGAL;
    @DateTimeFormat(pattern = "yyyy-MM-dd")
    private LocalDateTime GWAKTRANDATE;
    private String GWAK058;
    private String GWAK059;
    private String GWAK060;
    private String GWAK061;
    private BigDecimal GWAK062;
    private BigDecimal GWAK063;

    /**
     * 主营业务
     */
    private String GWAK064;

    /**
     * 客户来源
     */
    private String GWAK065;

    /**
     * 股东构成
     */
    private String GWAK066;

    /**
     * 银行账号
     */
    private String GWAK067;

    /**
     * 税务登记地址
     */
    private String GWAK068;

    /**
     * 税务登记电话
     */
    private String GWAK069;

    /**
     * 实缴资本
     */
    private String GWAK070;

    /**
     * 资产
     */
    private String GWAK071;

    /**
     * 负债
     */
    private String GWAK072;

    /**
     * 资金实力
     */
    private String GWAK073;

    /**
     * 能否按时发放工资
     */
    private String GWAK074;

    /**
     * 法人代表
     */
    private String GWAK075;

    /**
     * 法人电话
     */
    private String GWAK076;

    /**
     * 单位电话
     */
    private String GWAK077;

    /**
     * 经营业绩
     */
    private String GWAK078;

    /**
     * 以往合作单位
     */
    private String GWAK079;

    /**
     * 公司形象、声誉
     */
    private String GWAK080;

    /**
     * 图片地址链接
     */
    private String GWAK081;

    /**
     * 银行编号
     */
    private String GWAK082;

    /**
     * 客户类型
     */
    private String GWAK083;

    /**
     * 上级公司
     */
    private String GWAK084;

    /**
     * 信用额度
     */
    private BigDecimal GWAK085;

    /**
     * 是否变更
     */
    private String GWAK086;

    /**
     * 变更附件
     */
    private String GWAK087;

    /**
     * 退回意见
     */
    private String GWAK088;

    private String GWAK089;

    /**
     * 发票类型
     */
    private String GWAK032;


    @Override
    protected Serializable pkVal() {
        return this.GWAKENT;
    }

}
